package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.ProjectBean;

import java.util.List;

/**
 * 项目业务接口
 */
public interface IProjectService {
    /**
     * 添加新项目
     * @param project 项目对象
     */
    public void add(ProjectBean project);


    /**
     * 按id查询项目详细信息
     * 并且查询参与的员工进度信息，在进度信息中需要包含参与员工的姓名
     * @param prjId 项目id
     * @return 项目对象
     */
    public ProjectBean findById(Integer prjId);

    /**
     * 动态分页查询项目信息
     * 同时统计每个项目参与人数
     * @param name 项目名
     *
     * @param status 状态
     * @param sort 排序规则（项目资金，交付日期）
     * @return 分页对象
     */
    public PageInfo<ProjectBean> cutByItem(int pageNO ,String name,String status,String sort);

    /**
     * 查询未完成项目,同时统计参与项目的人数
     * @return 项目集合
     */
    List<ProjectBean> findUnDeliver();
}
